C++里->和.有什么区别

来源:百度知道 编辑:UC知道 时间:2024/06/16 00:04:08
比如说我建一个类
class T{
private:
int data;
T* next;
};

void main(void)
{
T *i;
i->next;
*i.data;
}
请问下 *i.data 和i->next
有什么区别
因为I 是指针 为什么可以用->

->就是指针专用的操作符,“.”用来取出类成员。

T *i;
i->next;
*i.data;

可知 i是一个指针,那么就可以使用->操作其成员变量,在类里面的话 也可以操作其成员函数.
当使用 *i的时候,表示使用i所指向的对象,对象调用成员使用.操作符.
其实就是 对象指针 与对象本身调用成员的不同方式`

没有区别,怎么用都行